package com.itheima.reggie.service.iml;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.itheima.reggie.common.CustomException;
import com.itheima.reggie.entity.Category;
import com.itheima.reggie.entity.Dish;
import com.itheima.reggie.entity.Setmeal;
import com.itheima.reggie.mapper.CategoryMapper;
import com.itheima.reggie.service.CategoryService;
import com.itheima.reggie.service.DishService;
import com.itheima.reggie.service.SetmealService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Description:test
 * @Create by: CAt
 * @Date;2021/9/2621:08
 */
@Service
public class CategoryServiceIml extends ServiceImpl<CategoryMapper, Category> implements CategoryService {
@Autowired
private DishService dishService;
@Autowired
private SetmealService setmealService;
    @Override
    public void panduanshanchu(Long id) {

        //查菜品id
        LambdaQueryWrapper<Dish> dish=new LambdaQueryWrapper<>();
        dish.eq(Dish::getCategoryId,id);
        int count = dishService.count(dish);
        if (count>0){
      throw new CustomException("当前分类关联菜品,不能被删除");
        }
        //查套餐
        LambdaQueryWrapper<Setmeal> setma=new LambdaQueryWrapper<>();
        setma.eq(Setmeal::getCategoryId,id);
        int count1 = setmealService.count(setma);
        if (count1>0){
            throw new CustomException("当前分类关联菜品,不能被删除");
        }
           super.removeById(id);
    }
}
